package com.gper.edu.vip.builder.singleton;

/**
 * @Author: ellis.guan
 * @Description: 懒汉式，使用时才实例化对象
 * 优点： 节省内存，线程安全
 * 缺点： 牺牲了性能(性能低)
 * @Date: 2020/2/26 21:28
 * @Version: 1.0
 */
public class LazySimpleSingleton {
    //类加载时不实例化对象
    private static LazySimpleSingleton singleton;
    //构造器必须私有，才能保证创建单例的条件之一
    private LazySimpleSingleton(){

    }

    /**
     *
     * @return
     */
    public static synchronized LazySimpleSingleton getInstance(){
        if (singleton == null){
            singleton = new LazySimpleSingleton();
        }
        return singleton;
    }

}
